home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCMania 44
/
PCMania CD44_1.iso
/
pcmania
/
treal44
/
aviles
/
demo2.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-04-05
|
1KB
|
42 lines
#include "3dbasics.h"
double p1[3],p2[3],p3[3],p4[3];
struct CUERPO HOLA;
void forma_cilindro(int n,double R,double H)
{
/*n es el numero de lados con que se desea aproximar al cilindro el prisma
que se va a formar, R es el radio y H la altura*/
double delta_v=(2*3.14159)/(double)n;
int icl1;
for (icl1=0;icl1<n;icl1++)
{
p1[0]=H;
p1[1]=R*cos((double)icl1*delta_v);
p1[2]=R*sin((double)icl1*delta_v);
p2[0]=H;
p2[1]=R*cos((double)(icl1+1)*delta_v);
p2[2]=R*sin((double)(icl1+1)*delta_v);
p3[0]=0.0;
p3[1]=R*cos((double)(icl1+1)*delta_v);
p3[2]=R*sin((double)(icl1+1)*delta_v);
p4[0]=0.0;
p4[1]=R*cos((double)icl1*delta_v);
p4[2]=R*sin((double)icl1*delta_v);
forma_tetrangulo(p1,p2,p3,p4,93,0,NULL,&HOLA);
}
promedia_normales(&HOLA);
return;
}
main()
{
visx=visy=visz=1000;
mix=miy=miz=0;
neary=300;
Initialize(2,0,0,100*1024);
forma_cilindro(40,100.0,1000.0);
Manage();
cerrar_sistema();
}